#define _CRT_SECURE_NO_WARNINGS 
//
//#include<stdio.h>
//#include<math.h>
//
//
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//
//	for (int i = 2; i <= n; i++)
//	{
//		for (int j = 2; j <= n-2; j++)
//		{
//			for (int z = j+1; z <= n-1; z++)
//			{
//				for (int t = z+1; t <= n; t++)
//				{
//					if (pow(i, 3) == pow(j, 3) + pow(z, 3) + pow(t, 3))
//					{
//						printf("Cube=%d,Triple=(%d,%d,%d)\n", i, j, z, t);
//					}
//				}
//			}
//		}
//	}
//	return 0;
//}




#include<stdio.h> 
int p, e, i, d, count = 0, pos_day;
int main() {
	while (scanf("%d%d%d%d", &p, &e, &i, &d) != EOF && p != -1)
	{
		count++;
		for (pos_day = d + 1; (pos_day - p) % 23; ++pos_day);
		for (; (pos_day - e) % 28; pos_day += 23);
		for (; (pos_day - i) % 33; pos_day += 23 * 28);
		printf("Case %d: the next triple peak occurs in %d days.\n", count, pos_day - d);
	}
	return 0;
}